////
//// Created by lfm on 2025/2/28.
////
//#include <iostream>
//#include <string>
//using namespace std;
////手机类
//class Phone
//{
//public:
//    Phone(string name) : m_Name(name)
//    {
//        cout << "手机类构造函数的调用" << endl;
//    }
//    ~Phone()
//    {
//        cout << "手机类析构函数的调用" << endl;
//    }
//    //手机品牌名称
//    string m_Name;
//};
////人类
//class Person
//{
//public:
//    Person(string name, string P_Name) : m_Name(name), m_Phone(P_Name)
//    {
//        cout << "人类构造函数的调用" << endl;
//    }
//    ~Person()
//    {
//        cout << "人类析构函数的调用" << endl;
//    }
//    //姓名
//    string m_Name;
//    //手机名
//    Phone m_Phone;
//};
////测试函数
//void test01()
//{
//    Person p1("张三", "华为");
//    cout << p1.m_Name << "拿着" << p1.m_Phone.m_Name << endl;
//}
////当一个类中的成员变量存在另一个类的时候，在运行时，构造函数的调用顺序是：
////先调用成员变量中的类的构造函数，再调用本身的构造函数
////析构函数的顺序与之相反
//int main()
//{
//    test01();
//    return 0;
//}

